#include <stdio.h>
#define N 10

int main(void)
{
	int a[N] = {1,1,9,3,6,3,2,7,9,8};
	// int index[N][2];
	int i, min1, min2,num = 0;

	for (i = 1, min1 = a[0]; i < N; i++)
	{
		if (a[i] < min1)
		{
			min1 = a[i];
			num++;
		}
		else if(a[i] < min2)
		{
			min2 = a[i];
		}
	}
	
	// 找到次大数
	if( num >0 )
	{
		printf("min2 = %d.\n", min2);
	}
	// 没有发生交换,说明第一个数为最小数
	else
	{
		i = 0;
		// 找到一个不等于最小数的值赋值给min2
		while(a[++i]== min1);
		min2 = a[i];
		for(i = 1; i < N; i++)
		{
			if(a[i] == min1)
				continue;
			else 
			{
				if(a[i] < min2)
					min2 = a[i];
			}
		}
		printf("min2 = %d.\n", min2);
	}
	
	return 0;
}
